package wiki.hitime.stl.daq.service.factory;

import wiki.hitime.stl.daq.bean.bo.DataDbConfigBO;
import wiki.hitime.stl.daq.enums.DbTypeEnum;

import java.util.List;

/**
 * @author zhangdaoping
 * @create 2019-07-09 16:54
 */
public interface DataAcquisitionFactory {

    /**
     * 获取支持的数据库类型
     *
     * @return 数据库类型枚举
     */
    DbTypeEnum getSupportDbType();

    /**
     * 加载数据
     *
     * @param acquisitionExpression 采集表达式
     * @param dataDbConfigBO        数据源配置对象
     * @return
     * @throws Exception
     */
    List<Object[]> loadData(String acquisitionExpression, DataDbConfigBO dataDbConfigBO) throws Exception;
}
